package com.example.spring.dao.sys;


import com.example.spring.common.MyBatisDao;
import com.example.spring.dao.CrudDao;
import com.example.spring.entity.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 菜单DAO接口
 *
 * @author ThinkGem
 * @version 2014-05-16
 */
@MyBatisDao
public interface MenuDao extends CrudDao<Menu> {

    public List<Menu> findByParentIdsLike(Menu menu);

    public List<Menu> findByUserId(Menu menu);

    public List<Menu> getUserMenu(String id);

    public int updateParentIds(Menu menu);

    public int updateSort(Menu menu);

    public Menu getNextMenu(@Param("sort") int sort, @Param("parentId") String parentId, @Param("opt") String opt, @Param("orderBy") String orderBy);

    /**
     * 通过id修改排序号
     *
     * @param id
     * @param sort
     */
    public void updateMenuScot(@Param("id") String id, @Param("sort") int sort);

    /**
     * 根据节点集合查询 菜单信息
     *
     * @param menu
     * @return
     */
    public List<Menu> selectParentList(Menu menu);

}
